package com.glela.report.mapper;

import java.util.Date;

import org.apache.ibatis.annotations.Param;

public interface ReportOrderMapper {
	/** 一段时间开店数 */
	Long selectStoreNums(@Param("startDate") Date startDate, @Param("endDate") Date endDate);

	/** 某时间开店总数 */
	Long selectStoreTotalNums(@Param("endDate") Date endDate);

	/** 一段时间订单数 */
	Long selectOrderNums(@Param("startDate") Date startDate, @Param("endDate") Date endDate);

	/*** 一段时间订单数-skin79 */
	Long selectOrderSkin79Nums(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("goodsSkin79ProductIds") String[] goodsSkin79ProductIds);

	/** 一段时间交易店铺数 */
	Long selectPayStoreNums(@Param("startDate") Date startDate, @Param("endDate") Date endDate);

	/** 一段时间交易店铺数-skin79 */
	Long selectPayStoreSkin79Nums(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("goodsSkin79ProductIds") String[] goodsSkin79ProductIds);

	/** 一段时间交易额(实付+妆币+余额) */
	Long selectSalesAmountDay(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("goodsSkin79ProductIds") String[] goodsSkin79ProductIds);

	/** 一段时间非自主交易额（排除默写产品）(实付+妆币+余额) */
	Long selectSalesAmountDayNoself(@Param("startDate") Date startDate, @Param("endDate") Date endDate, @Param("goodsSkin79ProductIds") String[] goodsSkin79ProductIds);

	/** 查询skin79对应goodsId */
	String[] selectSkin79GoodsIds(@Param("skin79ProductSns") String[] skin79ProductSns);

}